package com.sigmatrix.h5.utils;

import java.util.*;

/**
 *@ClassName: CollectionUtil
 *@Description: 集合工具类
 *@date 2017年5月30日 下午4:08:08
 */
public class CollectionUtil {
	
	/**
	 *@Title: size
	 *@Description: 获取Collection集合长度
	 *@return int
	 *@date 2017年5月30日 下午4:29:28
	 *@param collection
	 */
	public static int size(final Collection<?> collection){
		return isEmpty(collection)?0:collection.size();
	}
	
	/**
	 *@Title: size
	 *@Description: 获取Map集合长度
	 *@return int
	 *@date 2017年5月30日 下午4:29:43
	 *@param map
	 */
	public static int size(final Map<?, ?> map){
		return isEmpty(map)?0:map.size();
	}
	
	
	/**
	 *@Title: isEmpty
	 *@Description: 判断Collection集合为空
	 *@return boolean
	 *@date 2017年5月30日 下午4:29:56
	 *@param collection
	 */
	public static boolean isEmpty(final Collection<?> collection) {
		return collection == null || collection.isEmpty();
	}
	
	
	/**
	 *@Title: isNotEmpty
	 *@Description: 判断Collection集合为空
	 *@return boolean
	 *@date 2017年5月30日 下午4:30:07
	 *@param collection
	 */
	public static boolean isNotEmpty(final Collection<?> collection) {
		return !isEmpty(collection);
	}
	
	/**
	 *@Title: isEmpty
	 *@Description: 判断Map集合为空
	 *@return boolean
	 *@date 2017年5月30日 下午4:30:24
	 *@param map
	 */
	public static boolean isEmpty(final Map<?, ?> map) {
		return map == null || map.isEmpty();
	}
	
	/**
	 *@Title: isNotEmpty
	 *@Description: 判断Map集合不为空
	 *@return boolean
	 *@date 2017年5月30日 下午4:30:40
	 *@param map
	 */
	public static boolean isNotEmpty(final Map<?, ?> map) {
		return !isEmpty(map);
	}
	
	/**
	 *@Title: listToInArray
	 *@Description: 整形List集合转化为int数组
	 *@return int[]
	 *@date 2017年7月4日 下午6:49:14
	 *@param list
	 */
	public static int[] listToInArray(final List<Integer> list){
		int[] intArry = new int[list.size()];
		for (int i = 0; i < list.size(); i++) {  
			intArry[i] = list.get(i);  
        }  
		return intArry;
	}
	

}
